package com.gdust.hzx.cart;

import com.gdust.spzx.common.anno.EnableUserLoginAuthInterceptor;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * ClassName: CartApplication
 * Package: com.gdust.hzx.cart
 * Description:
 * 这是 Cart 微服务的启动类，负责启动整个 Spring Boot 应用。
 * 该类被标记为 Spring Boot 应用的主类，并且排除了数据库自动配置，因为 Cart 微服务不需要连接数据库。
 *
 * @Author syun
 * @Create 2024/12/27 14:35
 * @Version 1.0
 */
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)  // 排除数据库的自动化配置，Cart微服务不需要访问数据库
@EnableFeignClients(basePackages = {"com.gdust.hzx"})
@EnableUserLoginAuthInterceptor
public class CartApplication {

    /**
     * main 方法：Spring Boot 应用的启动入口。
     * 该方法会启动整个 Spring Boot 应用并加载 Spring 应用上下文。
     *
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 运行 Spring Boot 应用，启动 CartApplication 类
        SpringApplication.run(CartApplication.class , args) ;
    }

}
